package com.mdxx.patrol.system.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;

import com.mdxx.patrol.system.bean.SysDept;
import com.mdxx.patrol.system.dto.DeptQueryDeptAndParentNameDto;

import java.util.List;

/**
 * Created by MD-01 on 2017/6/28.
 */

public interface SysDeptMapper extends BaseMapper<SysDept>{

    /**
     * 获取所有的部门
     */
    List<SysDept> queryAll();

    /**
     * 获取所有的部门,并且查询出他们的上级部门
     */
    List<DeptQueryDeptAndParentNameDto> queryDeptAndParentName();

    /**
     * 根据部门名称查询
     */
    SysDept queryByName(String name);

    /**
     * 根据上级部门编号查询
     */
    List<SysDept> queryByParentId(Integer parentId);

    /**
     * 获取顶级组织
     */
    SysDept queryBaseDept();

}
